LoadVars.load()

Доступность

Flash Player 6; функциональность изменилось, начиная с Flash Player 7.

Синтаксис

my_lv.load(url:String) : Boolean

Параметры

url Строка; URL, с которого необходимо загрузить данные. Если SWF файл, производящий загрузку, запущен вб раузере, url должен указывать на тот же домен, что и SWF file; смотри раздел Описание для более подробной информации.

Возвращает

Булеву величину; false, если параметр не был передан, в противном случае true.

Описание

Метод; загружает данные с указанного URL, разбирает загруженную строку с переменными и значениями и сохраняет их в объекте my_lv. Любые переменные в my_lv после загрузки перезаписываются. Любые переменные в my_lv, имеющие имена, отличные от загруженных, остаются без изменений. Загрузка производится асинхронно.

Загружаемые данные должны иметь MIME тип содержимого application/x-www-form-urlencoded. Тот же формат используется функцией loadVariables().

Если ролик запущен в плеере версии более ранней, чем 7, url должен иметь тот же над-домен, что и SWF файл, загружающий данные. Над-домен получается путем удаления самой левой части URL. Например, a SWF файл по адресу www.someDomain.com может загружать данные с узла store.someDomain.com потому что оба файла находятся в одном над-домене, someDomain.com.

В SWF файлах, проигрываемых во Flash Player 7 или более поздней версии, url должен указывать строго на тот же домен (смотри "Особенности безопасности во Flash Player" в Использовании ActionScript во Flash). Например, SWF файл, находящийся в домене www.someDomain.com может загружать данные только из источников в www.someDomain.com. Если Вы хотите загружать данные из другого домена, Вы можете поместить файл кросс-доменных политик (cross-domain policy file) на сервере, откуда производится загрузка. Для более подробной информации смотри "О кросс-доменной загрузке данных" в Использовании ActionScript во Flash.

Также, ролики, опубликованные для Flash Player 7, чувствительны к регистру (case-sensitive) (смотри "Чувствительность к регистру" в Использовании ActionScript во Flash) переменных, загружаемых при помощи LoadVars.load().

Метод схож с XML.load().

Пример

В следующем коде определяется обработчик события onLoad, оповещающий пользователя о том, что данные были возвращены во Flash приложение PHP скриптом, а затем загружает данные из passvars.php.

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
  if (success) {
    trace(this.toString());
  } else {
    trace("Ошибка в загрузке / разборе результирующей строки.");
  }
};
my_lv.load("http://www.flash-mx.com/mm/params.txt");

Для более подробного примера смотри "Использование класса LoadVars" в Использовании ActionScript во Flash и статью “Macromedia Flash MX и PHP” Macromedia DevNet по адресу www.macromedia.com/devnet/mx/flash/articles/flashmx_php.html.

Пример также можно найти в файле guestbook.fla в папке HelpExamples. Чаще всего эта папка находится по адресу::

LoadVars.loaded